home *** CD-ROM | disk | FTP | other *** search
Microsoft Windows Help File Content | 1996-08-12 | 9.9 KB | 227 lines |
- :Base CWG.HLP
- :Title Component Writer's Help
- 1 Delphi Component Writer's Guide
- 2 Introduction to component writing
- 3 What is a component?
- 4 Functional definition=cwgFunctionalDefinitionOfComponent
- 4 Technical definition=cwgTechnicalDefinitionOfComponent
- 4 Component writer's definition=cwgPracticalDefinitionOfComponent
- 3 What
- s different about writing components?
- 4 Component writing is nonvisual=cwgComponentWritingIsNonVisual
- 4 Component writing requires deeper knowledge of objects=cwgComponentWritingAndObjects
- 4 Component writing follows more conventions=cwgComponentWritingConventions
- 3 The parts of a component=cwgWhatGoesInAComponent
- 2 Overview of component creation
- 3 The Visual Component Library=cwgTheVisualComponentLibrary
- 3 Components and objects=cwgComponentsAndObjects
- 3 How do you create components?=cwgWhatKindsOfComponentsCanYouCreate
- 3 How do you create components?=cwgWhatKindsOfComponentsCanYouCreate
- 3 Component starting points
- 4 Modifying existing controls=cwgCustomControls
- 4 Creating original controls=cwgWindowedControls
- 4 Creating graphic controls=cwgGraphicalControls
- 4 Subclassing Windows controls=cwgSubclassedControls
- 4 Creating nonvisual components=cwgGenericComponents
- 3 What goes in a component?
- 4 What goes in a component?=cwgWhatGoesInAComponent
- 4 Removing dependencies=cwgRemovingContracts
- 4 Properties and events and methods=cwgPropertiesEventsAndMethods
- 4 Graphics encapsulation=cwgGraphicsEncapsulation
- 4 Registration Overview=cwgStreamingAndRegistration
- 3 Creating a new component
- 4 Creating a new component=cwgCreatingANewComponent
- 4 Using the Component Expert=cwgUsingTheComponentExpert
- 4 Testing uninstalled components=cwgTestingUninstalledComponents
- 4 Creating a component manually
- 5 Creating a component manually=cwgCreatingAComponentManually
- 5 Creating a new unit=cwgCreatingANewUnit
- 5 Deriving the component object=cwgDerivingTheComponentObject
- 5 Registering the component=cwgRegisteringTheComponent
- 2 OOP for component writers
- 3 OOP for component writers=cwgOOPForComponentWriters
- 3 Creating components=cwgCreatingComponents
- 3 Deriving new types=cwgDerivingNewTypes
- 3 Ancestors and descendants=cwgAncestorsAndDescendants
- 3 Object hierarchies=cwgObjectHierarchies
- 3 Controlling access=cwgControllingAccess
- 3 Dispatching methods=cwgDispatchingMethods
- 3 Objects and pointers=cwgObjectsAndPointers
- 2 Creating properties
- 3 Why create properties?=cwgPropertyWhy
- 3 Types of properties=cwgPropertyTypes
- 3 Publishing inherited properties=cwgPublishingInheritedProperties
- 3 Defining component properties
- 4 Defining component properties=cwgDefiningProperties
- 4 The property declaration=cwgPropertyDeclaration
- 4 Internal data storage (properties)=cwgPropertyStorage
- 4 Direct access=cwgDirectAccess
- 4 Acces methods (properties)=cwgPropertyMethods
- 4 Default property values=cwgDefaultPropertyValues
- 4 Creating array properties=cwgCreatingIndexedProperties
- 3 Writing property editors
- 4 Writing property editors=cwgWritingPropertyEditors
- 4 Deriving a property-editor object=cwgDerivingAPropertyEditorObject
- 4 Editing the property as text=cwgEditingThePropertyAsText
- 4 Editing the property as a whole=cwgEditingThePropertyAsAWhole
- 4 Specifying editor attributes=cwgSpecifyingEditorAttributes
- 4 Registering the property editor=cwgRegisteringThePropertyEditor
- 2 Creating events
- 3 Creating events=cwgCreatingEvents
- 3 What are events?
- 4 What are events?=cwgWhatAreEvents
- 4 Events are method pointers=cwgEventsAreMethodPointers
- 4 Events are properties=cwgEventsAreProperties
- 4 Event-handler types=cwgEventHandlerTypes
- 4 Event handlers are optional=cwgEventHandlersAreOptional
- 3 Implementing the standard events
- 4 Implementing the standard events=cwgImplementingTheStandardEvents
- 4 What are the standard events?=cwgWhatAreTheStandardEvents
- 4 Making events visible=cwgMakingEventHooksVisible
- 4 Changing the standard event handling=cwgChangingTheStandardEventHandling
- 3 Defining your own events
- 4 Triggering the event=cwgSpecifyingTheEvent
- 4 Defining the handler type=cwgDefiningTheHandlerType
- 4 Declaring the event=cwgDeclaringTheHandlerLink
- 4 Calling the event=cwgCallingTheHandlerLink
- 2 Creating methods
- 3 Creating methods=cwgCreatingMethods
- 3 Avoiding interdependencies=cwgAvoidContracts
- 3 Naming methods=cwgNamingMethods
- 3 Protecting methods=cwgPublicOrProtected
- 3 Making methods virtual=cwgVirtualMethods
- 3 Declaring methods=cwgDeclaringMethods
- 2 Using graphics in components
- 3 Using graphics in components=cwgUsingGraphicsInComponents
- 3 Overview of Delphi graphics=cwgOverviewOfGraphics
- 3 Using the canvas=cwgUsingTheCanvas
- 3 Working with pictures=cwgWorkingWithPictures
- 3 Offscreen bitmaps=cwgOffscreenBitmaps
- 3 Responding to changes=cwgRespondingToChanges
- 2 Handling messages
- 3 Handling messages=cwgRespondingToMessages
- 3 Understanding the message-handling system
- 4 Understanding the message-handling system=cwgUnderstandingMessages
- 4 What's in a Windows message?=cwgWhatsInAWindowsMessage
- 4 Dispatching messages=cwgDispatchingMessages
- 3 Changing message handling
- 4 Changing message handling=cwgChangingMessageHandling
- 4 Overriding the handler method=cwgOverridingTheResponseMethod
- 4 Using message parameters=cwgUsingMessageParameters
- 4 Trapping messages=cwgTrappingMessages
- 3 Creating new message handlers
- 4 Creating new message handlers=cwgCreatingNewMessageHandlers
- 4 Defining your own messages=cwgDefiningYourOwnMessages
- 4 Declaring a new message-handling method=cwgDeclaringANewMessageResponseMethod
- 2 Registering components
- 3 Registering components=cwgComponentsInTheIDE
- 3 Registering components with Delphi=cwgRegisteringComponentsWithTheIDE
- 3 Adding palette bitmaps=cwgAddingPaletteBitmaps
- 3 Providing Help on properties and events=cwgProvidingHelpOnProperties
- 3 Storing and loading properties=cwgStoringAndLoadingProperties
- 2 Component writer's reference
- 3 Component writer's reference=cwgComponentWritersReference
- 3 Components
- 4 TApplication=vclTApplicationComponent
- 4 TBevel=vclTBevelComponent
- 4 TButton=vclTButtonComponent
- 4 TButtonControl=vclTButtonControlComponent
- 4 TCommonDialog=vclTCommonDialogComponent
- 4 TComponent=vclTComponentComponent
- 4 TControl=vclTControlComponent
- 4 TCustomCheckBox=vclTCustomCheckBoxComponent
- 4 TCustomComboBox=vclTCustomComboBoxComponent
- 4 TCustomControl=vclTCustomControlComponent
- 4 TCustomEdit=vclTCustomEditComponent
- 4 TCustomGrid=vclTCustomGridComponent
- 4 TCustomGroupBox=vclTCustomGroupBoxComponent
- 4 TCustomLabel=vclTCustomLabelComponent
- 4 TCustomListBox=vclTCustomListBoxComponent
- 4 TCustomMaskEdit=vclTCustomMaskEditComponent
- 4 TCustomMemo=vclTCustomMemoComponent
- 4 TCustomOutline=vclTCustomOutlineComponent
- 4 TCustomPanel=vclTCustomPanelComponent
- 4 TCustomRadioGroup=vclTCustomRadioGroupComponent
- 4 TFindDialog=vclTFindDialogComponent
- 4 TFontDialog=vclTFontDialogComponent
- 4 TForm=vclTFormComponent
- 4 TGraphicControl=vclTGraphicControlComponent
- 4 THeader=vclTHeaderComponent
- 4 THintWindow=vclTHintWindowComponent
- 4 TImage=vclTImageComponent
- 4 TInplaceEdit=vclTInplaceEditComponent
- 4 TMediaPlayer=vclTMediaPlayerComponent
- 4 TMemo=vclTMemoComponent
- 4 TMenu=vclTMenuComponent
- 4 TMenuItem=vclTMenuItemComponent
- 4 TNotebook=vclTNotebookComponent
- 4 TPaintBox=vclTPaintBoxComponent
- 4 TRadioButton=vclTRadioButtonComponent
- 4 TReplaceDialog=vclTReplaceDialogComponent
- 4 TScrollBar=vclTScrollBarComponent
- 4 TScrollBox=vclTScrollBoxComponent
- 4 TScrollingWinControl=vclTScrollingWinControlComponent
- 4 TShape=vclTShapeComponent
- 4 TTabSet=vclTTabSetComponent
- 4 TTimer=vclTTimerComponent
- 4 TWinControl=vclTWinControlComponent
- 3 Objects
- 4 TBitmap=vclTBitmapObject
- 4 TCanvas=vclTCanvasObject
- 4 TCaptionProperty=vclTCaptionPropertyObject
- 4 TCharProperty=vclTCharPropertyObject
- 4 TClassProperty=vclTClassPropertyObject
- 4 TColorProperty=vclTColorPropertyObject
- 4 TComponentEditor=vclTComponentEditorObject
- 4 TComponentList=vclTComponentListObject
- 4 TComponentProperty=vclTComponentPropertyObject
- 4 TControlCanvas=vclTControlCanvasObject
- 4 TCursorProperty=vclTCursorPropertyObject
- 4 TDefaultEditor=vclTDefaultEditorObject
- 4 TDesigner=vclTDesignerObject
- 4 TEnumProperty=vclTEnumPropertyObject
- 4 TFiler=vclTFilerObject
- 4 TFileStream=vclTFileStreamObject
- 4 TFloatProperty=vclTFloatPropertyObject
- 4 TFontProperty=vclTFontPropertyObject
- 4 TFontNameProperty=vclTFontNamePropertyObject
- 4 TFormDesigner=vclTFormDesignerObject
- 4 TGraphic=vclTGraphicObject
- 4 THandleStream=vclTHandleStreamObject
- 4 TIcon=vclTIconObject
- 4 TIntegerProperty=vclTIntegerPropertyObject
- 4 TMemoryStream=vclTMemoryStreamObject
- 4 TMetafile=vclTMetafileObject
- 4 TMethodProperty=vclTMethodPropertyObject
- 4 TModalResultProperty=vclTModalResultPropertyObject
- 4 TMPFileNameProperty=vclTMPFileNamePropertyObject
- 4 TObject=vclTObjectObject
- 4 TOrdinalProperty=vclTOrdinalPropertyObject
- 4 TPersistent=vclTPersistentObject
- 4 TPicture=vclTPictureObject
- 4 TPropertyEditor=vclTPropertyEditorObject
- 4 TReader=vclTReaderObject
- 4 TSetElementProperty=vclTSetElementPropertyObject
- 4 TSetProperty=vclTSetPropertyObject
- 4 TShortCutProperty=vclTShortCutPropertyObject
- 4 TStream=vclTStreamObject
- 4 TStringProperty=vclTStringPropertyObject
- 4 TTabOrderProperty=vclTTabOrderPropertyObject
- 4 TWriter=vclTWriterObject
- 3 Routines
- 4 DrawButtonFace=vclDrawButtonFaceFunction
- 4 FindDragTarget=vclFindDragTargetFunction
- 4 FormatMaskText=vclFormatMaskTextFunction
- 4 GetComponentEditor=vclGetComponentEditorFunction
- 4 GetComponentProperties=vclGetComponentPropertiesProcedure
- 4 GetCursorValues=vclGetCursorValuesProcedure
- 4 IdentToCursor=vclIdentToCursorFunction
- 4 MaskGetFldSeparator=vclMaskGetFldSeparatorFunction
- 4 MaskGetMaskBlank=vclMaskGetMaskBlankFunction
- 4 MaskGetMaskSave=vclMaskGetMaskSaveFunction
- 4 RegisterComponentEditor=vclRegisterComponentEditorProcedure
- 4 RegisterComponents=vclRegisterComponentsProcedure
- 4 RegisterPropertyEditor=vclRegisterPropertyEditorProcedure
- 4 SetCaptureControl=vclSetCaptureControlProcedure
- 4 StringToCursor=vclStringToCursorFunction
-